package com.cy.pj.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserRoleDao {

    /**
     * 查询用户和角色关系数据
     * @param userId
     * @return
     */
    List<Integer> findRoleIdsByUserId(Long userId);

    Integer seveObject(Integer roleId, Integer userId);

    /**
     * 删除指定角色主表数据,仅删除一个
     * 
     * @param roleId
     * @return 影响的行数
     */
    Integer deleteObjectByRoleId(Integer roleId);

    /**
     * 删除指定角色主表数据,删除多个
     * 
     * @param roleIds 角色id
     * @return 影响的行数
     */
    Integer deleteObjectByRoleIds(Integer... roleIds);

    /**
     * 插入角色和用户关系数据
     * 
     * @param roleId  角色id
     * @param userIds 用户id
     * @return 影响的行数
     */
    Integer insertObjects(Long userId, Integer[] roleIds);

    /**
     * 删除指定用户和角色关系数据
     * 
     * @param userId 用户id
     * @return 影响的行数
     */
    Integer deleteObject(Long userId);

}
